package app.monitor;

import java.util.TimerTask;

import org.hyperic.sigar.SigarException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.alibaba.fastjson.JSONObject;

import htby.utils.IOTSUtils;

/**
 * 系统资源监控的timer
 * 
 * @author lfy.xys
 * @date 2018年5月2日
 *
 */
public class MonitorTimer extends TimerTask {

	private static Logger logger = LoggerFactory.getLogger(MonitorTimer.class);

	@Override
	public void run() {
		logger.info("开始执行timer");
		try {
			MonitorController monitorCtrl = new MonitorController();
			// 设置cpu个数
			monitorCtrl.setCpuCount();
			// 设置cpu属性
			monitorCtrl.setCpuPerc();
			// 设置内存属性
			monitorCtrl.setPhysicalMemory();
		} catch (SigarException e) {
			e.printStackTrace();
		}
		//json化bean
		String jsonStr = JSONObject.toJSONString(IOTSUtils.sysBean);
		logger.debug(jsonStr);
	}

}
